// paper.js
$(document).ready(function ()
{
	$("#paper_title").blur(check_title);
	$("#paper_author").focus(member_box).blur(member_hide);
	$("#member_box a").focus(function () { $("#paper_author").focus(); });
	$(".inline").keydown(function (key)
		{
			if (key.keyCode==27) {
				alert('[ESC]');
			}
			else if (key.keyCode==13 && key.ctrlKey) {
				alert('[Ctrl+Enter]');
			}
			else {
				alert(key.keyCode);
			}
		});

});

// 检查论文题目
var paper_old_title='';
function check_title()
{
	var e=$(this);
	if (paper_old_title==e.val())
		return;
	paper_old_title=e.val();
	$("#title_msg").html("　<img src='/pub/image/loading.gif' alt='.' /> "+
			"正在检查论文是否存在...").
		load("/member/check_title", { Title: paper_old_title });
}

// 显式实验室成员选择框
function member_box()
{
	var pos=$("#paper_author").position();
	$("#member_box").css({ left:pos.left+50, top:pos.top+22 }).show();
}

// 隐藏实验室成员选择框
function member_hide()
{
	$("#member_box").hide();
}

// 从member_box中选择一个成员
function pick_member(aid, name)
{
//	$("#member_box").blur();
	var author=$("#paper_author");
	var s=author.val();
	var sep=s.substr(s.length-1);
	if (sep=='、' || sep==';' || s.length<1)
		sep='';
	else
		sep='、';
	author.val(s+sep+name+"(id="+aid+")、");
	author.focus();
}

// 处理提交增加论文。
function submit_paper()
{
	var li=$("<li><img src='/pub/image/loading.gif' "+
			" alt='waiting' /> 正在保存...</li>");
	li.prependTo("#paper_list");
	$("#paper_form").ajaxSubmit({ target: li, 
		success:function () { add_paper(); } });
}

// 显示该人所有论文
function show_all_paper()
{
	$("#paper_list li").show();
	$("#paper_all_link").remove();
}

// 显示论文全文页。
function show_paper(pid)
{
	window.location.href="/member/paper_detail/PId/"+pid;
}

// 修改论文信息。
function edit_paper(pid)
{
	window.location.href="/paper/edit/PId/"+pid;
}

// 修改或保存论文项信息
var paper_item=[];
function edit_paper_item(button, pid)
{
	var save=true;
	var btn=$(button);
	if (btn.val()=="edit") {
		btn.val("save");
		save=false;
	}
	else
		btn.val("edit");

	var td=$("td.content", btn.parent().parent());
	var input=$("input", td);
	var p=$("p", td);
	if (save) { // 存储
		if (paper_item[input.attr("name")]==input.val()) {
			input.hide();
			p.show();
			return;
		}

		btn.attr("disabled", true);
		p.html("<img src='/pub/image/loading.gif' alt='.' /> "+
			"saving ...");
		input.hide();
		p.show();

		$.post("/member/update_paper/PId/"+pid+"/?"+
			input.fieldSerialize(), null,
			function (result)
			{
				p.css("color", "#006700").html(result);
				input.val(p.text());
				paper_item[input.attr("name")]=p.text();
			}
		);
		btn.attr("disabled", false);
	}
	else { // 编辑
		p.hide();
		input.show().focus();
		paper_item[input.attr("name")]=input.val();
	}
}

// 删除一篇论文
function del_paper(pid)
{
	if (!confirm("Are you sure?"))
		return;

	$("#paper_"+pid).html("<img src='/pub/image/loading.gif' alt='.' />"+
		" deleting...").load("/member/del_paper/PId/"+pid);
}
